/*
@author: tk
@file: Gift.go
@time: 2022/11/12 18:07
*/
/*
n个人互送礼物,最后每个人都要有一个礼物,自己不能送给自己
最简单的思路,第一个人送给第二个人,第二送给第三,一直下去直到最后一个人礼物送给第一个人(如果想完全随机只要导入的数组是随机的就行)
 */

package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	//假设公司只有6个人
	//生成长度为六的随机数组
	fmt.Println(GenRandIntArr(6)) 
	//每个人对应一个数字随机,
	//这个是为了保持随机性,不好操作,我这里提供思路,下面的代码还是按最简单得来的

	people := [...]string{"史珍香", "杜子腾", "元子诞", "沙光光", "任扎", "董士掌"}
	fmt.Println(people)
	for index0 := 0; index0 < len(people)-1; index0++ {
		index1 := index0 + 1
		fmt.Println(people[index0],"送礼物给",people[index1])
	}
	x:=len(people)-1
	fmt.Println(people[x],"送礼物给",people[0])
}

func GenRandIntArr(length int) []int {
	nums := make([]int, length)
	rand.Seed(time.Now().UnixNano())
	for i:=0;i<length;i++ {
		nums[i] = rand.Intn(1000)
	}
	return nums
}